package com.example.dingdong;

import java.io.File;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;

/**
 * 
 * @ClassName: ConfigRunner
 * @Description: 启动加载类
 * @Copyright: smartlab411
 * @Author hudaofan
 * @Date Oct 16, 2020 3:21:00 PM
 */
@Component
public class ConfigRunner implements ApplicationRunner {

	private static final Logger log = LoggerFactory.getLogger(ConfigRunner.class);
	
//	@Autowired
//	UserRest userRest;

	public void run(ApplicationArguments args) throws Exception {
		/*
		 * 1、创建文件
		 */
		log.info("******************* 开始创建所有文件目录 *******************");
		createFile();
		log.info("******************* 所有文件目录创建完成 *******************");
	}
	private void createFile() throws Exception{
		// 1、总目录创建
		File zebraExcelManagement = new File(FilePath.LEVEL_PATH);
		if (!zebraExcelManagement.exists()) {
			if (zebraExcelManagement.mkdirs()) {
				log.info("1.根目录创建完成");
			} else {
				log.info("1.根目录创建失败");
			}
		} else {
			log.info("1.根目录已创建");
		}
		// 2.缓存文件路径创建
		File cacheFile = new File(FilePath.CACHE_PATH);
		if (!cacheFile.exists()) {
			if (cacheFile.mkdir()) {
				log.info("2.缓存文件路径创建完成");
			} else {
				log.info("2.缓存文件路径创建失败");
			}
		} else {
			log.info("2.缓存文件路径已创建");
		}
		// 3.存储菜品图片路径创建
		File courseFile = new File(FilePath.MENU_PATH);
		if (!courseFile.exists()) {
			if (courseFile.mkdir()) {
				log.info("3.商品图片文件路径创建完成");
			} else {
				log.info("3.商品图片路径创建失败");
			}
		} else {
			log.info("3.商品图片路径已创建");
		}
		// 6.基本用户头像存储
		File basicUserPath = new File(FilePath.BASICUSER_PATH);
		if (!basicUserPath.exists()) {
			if (basicUserPath.mkdirs()) {
				log.info("6.基本用户头像存储文件夹创建完成");
			} else {
				log.info("6.基本用户头像存储文件夹创建失败");
			}
		} else {
			log.info("6.基本用户头像存储文件夹已创建");
		}
//		userRest.addRole();
//		log.info("4.角色创建成功！");
//		userRest.addGerden();
//		log.info("5.管理员创建成功！");
		
		
	}
	

}
